<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title></title>
</head>
<body>
	<script type="text/javascript">
		//正则表达式 用来检索和替换符合某个模式的文本

		//定义方式
		//1.构造函数的形式
		//new RegExp(a, b)
		//a:是一个字符串 指定正则表达式的模板
		//b:匹配的方式
				//g: 全局匹配
				//i: 匹配的时候不区分大小写
				//m: 多行匹配 只对 ^(开头)和 $(结尾)模式有效
		let reg = new RegExp('a', 'ig')
		let str = "AsdfsasAd"
		console.log(str.search(reg)) //5 区分大小写

		//2.字面量的形式 /a/b
		let reg1 = /a/ig
		// test() 检查字符串中是否有指定值，返回布尔类型
		console.log(reg1.test(str))//true

		//match()
		let reg2 = /a/ig
		console.log(str.match(reg2))//['A', 'a', 'A']

		let str2 = 'dd\nsss\nddw\n667'
		console.log(str2)
		// ^ 以什么为开头
		let reg3 = /^dd/gm
		console.log(str2.match(reg3))

		//\d 匹配数字
		let reg4 = /\d/g
		let str3 = "sh6h4ah3ah3"
		console.log(str3.match(reg4))
		// exec() 匹配第一个符合条件的结果
		console.log(reg4.exec(str3))

		//lastIndex 标记方法
		//用来标记下一次查找的位置
		let reg5 = /\d/g
		let str4 = "sdada23df4ffr5mmmmm1"
		console.log(reg5.lastIndex + '第几项开始查找')//0项开始查找
		console.log(reg5.exec(str4))
		console.log(reg5.lastIndex + "项开始查找")//6项开始查找
	</script>
</body>
</html>